package com.osdp.sc.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.osdp.sc.entity.ScRolePermission;
import com.osdp.sc.vo.ScRolePermissionVo;

import java.util.List;

/**
 * 角色权限表 服务类
 */
public interface IScRolePermissionService extends IService<ScRolePermission> {

    /**
     * 删除权限下规则
     * @param id 权限ID
     */
    boolean deleteRolePermByPermId(String id);
    /**
     * 保存授权 将上次的权限和这次作比较 差异处理提高效率
     * @param roleId String
     * @param permissionIds List<String>
     * @return boolean
     */
    boolean saveRolePermission(String roleId, List<String> permissionIds);

    /**
     * 根据角色ID，查询所有权限角色对应关系
     * @param roleId String
     * @return List<ScRolePermissionVo>
     */
    List<ScRolePermissionVo> queryRolePermsByRoleId(String roleId);
}
